package com.example.entity.yifei;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * <p>
 * 
 * </p>
 *
 * @author Lan
 * @since 2024-11-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("MaintainPlanRule")
public class Maintainplanrule implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 唯一键
     */
    @TableId(value = "mprUuid", type = IdType.AUTO)
    @ApiModelProperty(value = "唯一键 mpruuid")
    private Integer mpruuid;

    /**
     * 判断是否为周期还是不定时， 1 => 周期 ,2=> 不定时
     */
    @TableField("mprSwitch")
    @ApiModelProperty("判断是否为周期还是不定时， 1 => 周期 ,2=> 不定时")
    private String mprswitch;

    /**
     * 周期
     */
    @TableField("mprCycle")
    @ApiModelProperty("周期")
    private String mprcycle;

    /**
     * 周期单位
     */
    @TableField("mprCycleUnit")
    @ApiModelProperty("周期单位")
    private String mprcycleunit;

    /**
     * 周期的值
     */
    @TableField("mprCycleValue")
    @ApiModelProperty("周期的值")
    private String mprcyclevalue;

    /**
     * 预计用时
     */
    @TableField("mprEstimatedTime")
    @ApiModelProperty("预计用时")
    private Integer mprestimatedtime;

    /**
     * 创建时间
     */
    @TableField("mprCreationTime")
    @ApiModelProperty("创建时间")
    private String mprcreationtime;

    /**
     * 编辑时间
     */
    @TableField("mprEditTime")
    @ApiModelProperty("编辑时间")
    private String mpredittime;

    /**
     * 创建人
     */
    @TableField("mprCreator")
    @ApiModelProperty("创建人")
    private String mprcreator;

    /**
     * 备注
     */
    @TableField("mprRemark")
    @ApiModelProperty("备注")
    private String mprremark;

    /**
     * 状态
     */
    @TableField("mprStatus")
    @ApiModelProperty(value = "状态: 开启，关闭")
    private String mprstatus;

    /**
     * 不定时所输入的生产数量
     */
    @TableField("mprUntimeValue")
    @ApiModelProperty("不定时所输入的生产数量")
    private Integer mpruntimevalue;

    @TableField("mprUntimeDays")
    @ApiModelProperty("不定时所输入的连续使用时间")
    private Integer mpruntimedays;

    @TableField("mprEditor")
    @ApiModelProperty("编辑人")
    private String mpreditor;

    @TableField(value = "mpUuid")
    @ApiModelProperty(value = "外键绑定，计划UUID")
    private Integer mpUuid;

    @TableField("mprUntimeValueSymbol")
    @ApiModelProperty("不定时所输入的生产数量 符号(>= 或者 <)")
    private String mprUntimeValueSymbol;

    @TableField("mprUntimeDaysSymbol")
    @ApiModelProperty("不定时所输入的连续使用时间 符号(>= 或者 <)")
    private String mprUntimeDaysSymbol;

    @TableField("associatedSymbol")
    @ApiModelProperty("生产数量和连续使用时间，之間的关联符号(AND, OR)")
    private String associatedSymbol;

}
